#ifndef __API_LOCALCOM_H
#define __API_LOCALCOM_H

#include "bsp_uart.h"          
#include "bsp_dma.h"    
//#include "protocol_dl645_97.h"
#ifdef __cplusplus
 extern "C" {
#endif


/*通过宏定义, 把业务层的通讯端口号 与底层的 uart号绑定 */
typedef enum en_ComPort_CHX
{
    COM1 = 0u,  /*对应底层 LPuart0*/
    COM2 = 1u,  /*对应底层 uart0*/
    COM3 = 2u,  /*对应底层 LPuart1*/
	COM4 = 3u,  /*对应底层 uart1*/
}en_ComPort_CHX;
	
/*物理通讯接口类型*/
typedef enum en_ComPort_type
{
    Mbus = 0u,    
    RS485 = 1u,      
}en_ComPort_type_t;


/*物理通讯接口类型*/
typedef enum en_MbusChip_Mode
{
    Brust = 0u,  /*并发模式,能提供大电流*/   
    Normal = 1u, /* 正常通讯模式上*/     
}en_MbusChip_Mode_t;
	

void API_LocalCOM_Init(en_ComPort_CHX CHX, uint32_t baud, FunctionalState DMA_NewState, uint8_t *SRC_Buf);     
   
void API_LocalCOM_Write(en_ComPort_CHX CHX, uint8_t *SendBuff, uint32_t ByteLength ,FunctionalState DMA_NewState);


#endif


